package cn.togeek.generate.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import cn.togeek.generate.api.model.TablePageDTO;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @author hanle
 * @description
 * @date 2021/8/3 11:07
 * @Company 西安图迹信息科技有限公司
 */
@Repository
public interface CodeGenerateMapper {

   /**
    * 分页查询数据表
    *
    * @param dto
    * @return
    */
   IPage<Map<String, Object>> queryList(@Param("page") Page<Map<String, Object>> page, @Param("dto") TablePageDTO dto);

   /**
    * 通过表名查询数据表信息
    *
    * @param tableName
    * @return
    */
   Map<String, String> queryTable(@Param("tableName") String tableName);

   /**
    * 查询数据表列信息
    *
    * @param tableName
    * @return
    */
   List<Map<String, String>> queryColumns(@Param("tableName") String tableName);
}
